//
// Created by Jisam on 2024/6/29.
//
#include <bits/stdc++.h>

#define i64 long long
using namespace std;

bool judge(int x, int *a) {
    int t = x;
    while (t) {
        if (t % 10 == 0) return false;

        a[t % 10 - 1]++;

        if (a[t % 10 - 1] > 1) return false;
        t /= 10;
    }
    return true;
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int a, b, c;
    cin >> a >> b >> c;
    if (!(a && b && c)) {
        cout << "No!!!";
        return 0;
    }
    int cnt = 0;
    int g = __gcd(__gcd(a, b), c);
//    cout << g;
    a /= g, b /= g, c /= g;
    for (int i = 123; i <= 987; i++) {
        int aa[9];
        memset(aa, 0, sizeof aa);
//        for(int j = i * b; j < 987;j ++){
//            for(int k = i * c; k < 987;k ++){
//                i
//            }
//        }
        int j = i * b / a;
        int k = i * c / a;
        if (judge(i, aa) && judge(j, aa) && judge(k, aa)) {
            cout << i << " " << j << " " << k << "\n";
            cnt++;
        }
    }
    if (cnt == 0)cout << "No!!!";
    return 0;
}